import { maintainadmin, maintainer } from './roles.consts';
export const status = {
    // 处理中
    processing: 'a_processing',
    // 待验收
    waitaccept: 'b_waitaccept',
    // 已完成
    completed: 'c_completed'
};

export const device_check_status = {
    // 未点检
    waitinspection: 'waitinspection',
    // 已点检
    completed: 'completed'
};
export const device_check_status_desc = {
    // 未点检
    waitinspection: {
        text: '未点检',
        color: '#F2637B'
    },
    // 已点检
    completed: {
        color: '#64BB5C',
        text: '已点检'
    }
};

export const actions = {
    // 单个设备点检保存
    save: 'save',
    // 工单转派
    transfer: 'transfer',
    // 结单
    endorder: 'endorder',
    // 处理-移动端 进入记录也进行处理
    deal: 'deal',
    // 记录-移动端 记录记录页查看
    record: 'record',
    /// 取消-移动端 设备点检页取消
    cancel: 'cancel',
    /// 提交-移动端 设备点检页提交
    submit: 'submit',
    // 验收
    check: 'check'
};

const {
    // 处理中
    processing,
    // 评价中
    waitaccept,
    // 已完成
    completed
} = status;

const {
    // 单个设备点检保存-桌面端
    save,
    // 工单转派
    transfer,
    // 结单
    endorder,
    // 处理-移动端 进入记录也进行处理
    deal,
    // 记录-移动端 记录记录页查看
    record,
    /// 取消-移动端 设备点检页取消
    cancel,
    /// 提交-移动端 设备点检页提交
    submit,
    // 验收
    check
} = actions;

export const userFunctionMap = {
    [processing]: {
        [maintainer]: {
            [save]: 'owner',
            [transfer]: 'owner',
            [endorder]: 'owner',
            [deal]: 'owner',
            [record]: 'other',
            [cancel]: 'owner',
            [submit]: 'owner'
        },
        [maintainadmin]: {
            [save]: 'owner',
            [transfer]: true,
            [endorder]: 'owner',
            [deal]: 'owner',
            [record]: 'other',
            [cancel]: 'owner',
            [submit]: 'owner'
        }
    },
    [waitaccept]: {
        [maintainer]: {
            [record]: true,
            [check]: false
        },
        [maintainadmin]: {
            [record]: true,
            [check]: true
        }
    },
    [completed]: {
        [maintainer]: {
            [record]: true

        },
        [maintainadmin]: {
            [record]: true
        }
    }
};
